package com.xinling.common.api;

public enum ResultCode {
    SUCCESS(200, "操作成功"),
    FAILED(500, "操作失败"),
    VALIDATE_FAILED(404, "参数检验失败"),
    UNAUTHORIZED(401, "暂未登录或token已经过期"),
    FORBIDDEN(403, "没有相关权限"),
    
    // 用户相关错误码
    USER_NOT_EXIST(1001, "用户不存在"),
    USERNAME_OR_PASSWORD_ERROR(1002, "用户名或密码错误"),
    DUPLICATE_USERNAME(1003, "用户名已存在"),
    DUPLICATE_EMAIL(1004, "邮箱已被注册"),
    
    // 博客相关错误码
    POST_NOT_FOUND(2001, "文章不存在"),
    CATEGORY_NOT_FOUND(2002, "分类不存在"),
    TAG_NOT_FOUND(2003, "标签不存在"),
    
    // 树洞相关错误码
    MESSAGE_NOT_FOUND(3001, "消息不存在"),
    
    // 时光邮局相关错误码
    MAIL_NOT_FOUND(4001, "邮件不存在"),
    
    // 游戏相关错误码
    GAME_NOT_FOUND(5001, "游戏不存在"),
    
    // 时间线相关错误码
    EVENT_NOT_FOUND(6001, "事件不存在"),
    
    // 活动相关错误码
    ACTIVITY_NOT_FOUND(7001, "活动不存在");

    private final int code;
    private final String message;

    ResultCode(int code, String message) {
        this.code = code;
        this.message = message;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
} 